﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace FRMS.Model
{
    public class ApplyJL
    {
        public string Name { get; set; }//接口名称定义
        public int TimeStamp { get; set; }//时间戳
        public string UUID { get; set; }//设备UUID
        public string DeviceId { get; set; }//设备序列号
        public List<registerRequest> Data { get; set; }//请求内容
    }
    public class registerRequest
    {
      
        public string HTTPVersion { get; set; }//HTTP协议版本
        public string HTTPDate { get; set; }//HTTP协议版本日期
        public List<_DeviceInfo> DeviceInfo { get; set; }//请求内容
    }
    public class _DeviceInfo
    {
        public string DeviceId { get; set; }//设备序列号
        public string UUID { get; set; }//设备UUID
        public string DeviceMac { get; set; }//设备Mac地址
        public string DeviceIP { get; set; }//设备IP地址
        public string WIFIAddress { get; set; }//设备WIFI地址
        public string DeviceAddress { get; set; }//设备地址“人脸识别.设备信息”中填写的内容。

        public string DeviceDirection { get; set; }//设备方向“人脸识别.设备信息”中填写的内容。

        public string DeviceType { get; set; }//设备类型
                                              //1: 抓拍机
                                              //2: 比对机
                                              //3:  NVR
                                              //4: 比对服务器
                                              //5: 门禁机
        public string ChannelNum { get; set; }//通道数
        public string WebVersion { get; set; }//页面版本
        public string CoreVersion { get; set; }//主程序版本
        public string VersionDate { get; set; }//版本日期
    }

    public class registerReturn
    {

        public string Name { get; set; }//接口名称定义
        public int TimeStamp { get; set; }//时间戳
        public int Code { get; set; }//返回操作码
        public string Message { get; set; }//返回操作信息
        public registerMessage Data { get; set; }//请求内容
    }
    public class registerMessage
    {
        public string Session { get; set; }//生成规则：UUID _TimeStamp（规则可自定义）
        public string ServerVersion { get; set; }//服务器(HTTP协议)版本
        public string heartbeatData { get; set; }//面板下发到控制器的心跳数据
        public int frequency { get; set; }//心跳发送频率，单位秒

    }


}
